﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using SRP_LibBusinessRules;
using SRP_LibBusinessEntity;
using System.Data;
using System.IO;

namespace SRPCENTRIA.ws_appPrivada
{
    
  public partial class wManTipoCelular : BasePage
    {
        private DataTable dt = new DataTable();
        
       
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Visible = false;
            if (!IsPostBack)
            {
                CargarDatos();
                
            }
          
        }


        private void CargarDatos()
        {
            try
            {
                NTipoCelular NTipoCelular = new NTipoCelular();

                dt = NTipoCelular.ListarTipoCelular(txtBuscar.Text);
                this.grvDatos.DataSource = dt;
                this.grvDatos.DataBind();      
            }
            catch (Exception ex)
            { 
                throw ex;
            }
        }

        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            
            if(txtdescripcion.Text== ""){
                EscribirScriptManager("Debe ingresar descripción");
                  //lblError.Visible = true;
                  //lblError.Text = "Debe ingresar una descripción";               
                 }

             else {
          
            String descripcion = txtdescripcion.Text;
            String estado;
            

            if (chkEstado.Checked == true)
            {
                estado = "1";
            }
            else
            {
                estado = "0";
            }


            NTipoCelular NTipoCelular = new NTipoCelular();

            if (NTipoCelular.InsertarTipoCelular(descripcion, estado) == 1)
            {
                EscribirScriptManager("Tipo Celular insertado con éxito");
                //lblError.Visible = true;
                //lblError.Text = "Tipo Celular insertado con éxito";
            }
            else
            {
                EscribirScriptManager("No se pudo insertar el Tipo Celular");
                //lblError.Visible = true;
                //lblError.Text = "No se pudo insertar el Tipo Celular";
            }
             
           
            CargarDatos();
            Limpiar();
             }

        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            CargarDatos();
        }

        public void Limpiar()
        {
            txtdescripcion.Text = "";
            chkEstado.Checked = false;
        }

        protected void grvDatos_SelectedIndexChanged(object sender, EventArgs e)
        {
            //CargarDatos();

            //GridViewRow row = grvDatos.SelectedRow;
            //String codigo;
            //codigo = row.Cells[0].Text;
            //hdnCodigo.Value = codigo;


            CargarDatos();
            GridViewRow row = grvDatos.SelectedRow;

            String codigo;
            codigo = dt.Rows[row.DataItemIndex].ItemArray[dt.Columns["VTIP_CODIGO_TIPO_CELULAR"].Ordinal].ToString();
            hdnCodigo.Value = codigo;

            txtdescripcion.Text = dt.Rows[row.DataItemIndex].ItemArray[dt.Columns["VTIP_DESCRIPCION_TIPO_CELULAR"].Ordinal].ToString();



            if (dt.Rows[row.DataItemIndex].ItemArray[dt.Columns["ESTADO"].Ordinal].ToString() == "ACTIVO")
            {
                chkEstado.Checked = true;
            }
            else
            {
                chkEstado.Checked = false;
            }

            //ocultar botón agregar
            btnAgregar.Visible = false;
            //mostrar botón edición
            btnEditar.Visible = true;

        }




        protected void btnEditar_Click(object sender, EventArgs e)
        {

            if (txtdescripcion.Text == "")
            {
                EscribirScriptManager("Debe ingresar descripción");
                //lblError.Visible = true;
                //lblError.Text = "Debe ingresar una descripción";
            }

            else
            {


                String descripcion = txtdescripcion.Text;
                String estado;


                if (chkEstado.Checked == true)
                {
                    estado = "1";
                }
                else
                {
                    estado = "0";
                }


                NTipoCelular NTipoCelular = new NTipoCelular();

                if (NTipoCelular.EditarTipoCelular(hdnCodigo.Value, descripcion, estado) == 1)
                {
                    EscribirScriptManager("Tipo Celular atualizado con éxito");
                    //lblError.Visible = true;
                    //lblError.Text = "Tipo Celular atualizado con éxito";
                }
                else
                {
                    EscribirScriptManager("No se pudo actualizar el Tipo Celular");
                    //lblError.Visible = true;
                    //lblError.Text = "No se pudo actualizar el Tipo Celular";
                }          
                              


               CargarDatos();
               Limpiar();

            //mostrar botón agregar
            btnAgregar.Visible = true;
            //ocultar botón edición
            btnEditar.Visible = false;
            
            }
    }

        protected void grvDatos_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            grvDatos.PageIndex = e.NewPageIndex ;
            CargarDatos(); 
        }

          }

}